import fetch from 'utils/fetch';

// 用户提现初审列表
export function pageWithdrawals(
    page, //页数
    rows, //页内行数
    flag, //1表示初审的结算列表 2表示复核的结算列表
    accountName, //银行卡姓名
    exueCode, //e学号
    startTime, //申请开始时间
    endTime, //申请结束时间
    firstStatus, //初审状态（recheckStatus: //复核状态）
    recheckStatus
) {

    const data = {
        page, //页数
        rows, //页内行数
        flag, //1表示初审的结算列表 2表示复核的结算列表
        accountName, //银行卡姓名
        exueCode, //e学号
        startTime, //申请开始时间
        endTime, //申请结束时间
        firstStatus, //初审状态（recheckStatus: //复核状态）
        recheckStatus
    }
    return fetch({
        url: '/withdrawal/pageWithdrawals',
        method: 'post',
        data
    })
}
// 计算n笔申请的总额
export function count(idList) {
    let data = {
        idList
    }
    return fetch({
        url: '/withdrawal/count',
        method: 'post',
        data
    })
}
// 批量审核通过

export function batchCheck(
    flag, // 1表示初审通过 2表示复核通过
    idList
) {
    let data = {
        flag,
        idList
    }
    return fetch({
        url: '/withdrawal/batch/check',
        method: 'post',
        data
    })
}

// 初审
export function firstCheck(
    pId, //订单id
    flag, //1表示初审通过 2表示初审驳回
    firstReject //驳回原因
) {
    let data = {
        pId,
        flag,
        firstReject
    }
    return fetch({
        url: "/withdrawal/first/check",
        method: 'post',
        data
    })
}

//复核
export function recheck(
    pId, //订单id
    flag, //1表示初审通过 2表示初审驳回
    recheckReject //驳回原因
) {
    let data = {
        pId,
        flag,
        recheckReject
    }
    return fetch({
        url: "/withdrawal/recheck",
        method: 'post',
        data
    })
}

// 查询更多信息
export function getMoreInfomation(
    userId
) {
    let data = {
        userId
    }
    return fetch({
        url: '/withdrawal/getMoreInfomation',
        method: 'post',
        data
    })
}


//转账详情列表


export function detail(
    page, //页数
    rows, //页内行数
    flag, //转账详情标识
    accountName, //银行卡姓名
    phone, //手机号
    bankCard, //银行卡号
    username, //用户名
    exueCode, //e学号
    startTime, //申请开始时间
    endTime, //申请结束时间
    status //当前进程
) {
    let data = {
        page, //页数
        rows, //页内行数
        flag, //转账详情标识
        accountName, //银行卡姓名
        phone, //手机号
        bankCard, //银行卡号
        username, //用户名
        exueCode, //e学号
        startTime, //申请开始时间
        endTime, //申请结束时间 //当前进程
        status
    }
    return fetch({
        url: '/withdrawal/transfer/detail',
        method: 'post',
        data
    })
}

//用户提现-刷新

export function refreshQuery(
    pId
) {
    let data = {
        pId
    }
    return fetch({
        url: '/withdrawal/refreshQuery',
        method: 'post',
        data
    })
}

//用户提现-待处理
export function apply(
    flag,
    pId
) {
    let data = {
        flag,
        pId
    }
    return fetch({
        url: '/withdrawal/deal/apply',
        method: 'post',
        data
    })
}

//用户提现-转账确认
export function transfer(
    flag,
    pId,
    reason
) {
    let data = {
        flag,
        pId,
        reason
    }
    return fetch({
        url: '/withdrawal/affirm/transfer',
        method: 'post',
        data
    })
}

//用户提现-查看进程

export function process(
    pId
) {
    let data = {
        pId
    }
    return fetch({
        url: '/withdrawal/look/process',
        method: 'post',
        data
    })
}

//根据结算申请的id查询简要信息

export function getCheckInfo(
    flag,
    pId
) {
    const data = {
        flag,
        pId
    }

    return fetch({
        url: '/withdrawal/getCheckInfo',
        method: 'post',
        data
    })
}